﻿using System;

delegate void NumberChanger(int n);

namespace AnonymousMethods
{
    class Program
    {
        static void Main(string[] args)
        {
            NumberChanger nc = delegate (int x)
            {
                Console.WriteLine("Anonymous Method: {0}", x); //是匿名方法的主体 // 注意: 匿名方法的主体后面需要一个 ;
            };
            // 委托可以通过匿名方法调用，也可以通过命名方法调用，即，通过向委托对象传递方法参数。
            nc(10);
        }
    }
}
/*

C# 匿名方法 

我们已经提到过，委托是用于引用与其具有相同标签的方法。换句话说，您可以使用委托对象调用可由委托引用的方法。

匿名方法（Anonymous methods） 提供了一种传递代码块作为委托参数的技术。匿名方法是没有名称只有主体的方法。

在匿名方法中您不需要指定返回类型，它是从方法主体内的 return 语句推断的。 

 */
